package com.yonyougov.devops.cruxcisupport.server;

import com.yonyougov.devops.cruxcisupport.server.dto.ServerPageLikeDto;
import com.yonyougov.devops.cruxcisupport.server.vo.*;
import com.yonyougov.devops.fwc.core.dao.BaseDao;

import java.math.BigInteger;
import java.util.List;

/**
 * t_server数据层
 */
public interface ServerDao extends BaseDao<ServerEntity, BigInteger> {

    //<!--用户自定义代码开始-->

    List<ServerPageLikeRespVoParams> findAllByParamsLike(ServerPageLikeDto serverPageLikeDto);

    int countByLikeServer(ServerPageLikeDto serverPageLikeDto);

    int findNoLinkServerByUserIdCount(NoLinkServerDto noLinkServerDto);

    List<NoLinkServerRespVo> findNoLinkServerByUserId(NoLinkServerDto userId);

    List<NoLinkServerRespVo> findNoLinkServerByEnvId(EnvNoLinkServerPageParams pageParams);

    int findNoLinkServerByEnvIdCount(EnvNoLinkServerPageParams pageParams);

    void batchUpdateServerStatus(List<ServerStatusVo> statusVos);

    List<ServerEntity> findByIds(List<BigInteger> ids);


    //<!--用户自定义代码结束-->
}
